package com.wang.gc.test;

import com.wang.gc.domain.A;
import com.wang.gc.domain.B;
import java.util.concurrent.TimeUnit;

/**
 * 验证循环引用垃圾回收问题
 */
public class LoopReferenceGC {
    public static void main(String[] args) throws InterruptedException {
        test();
        TimeUnit.HOURS.sleep(1);
    }

    /**
     * 测试循环引用
     */
    public static void test(){
        A a = new A();
        B b = new B();
        a.setB(b);
        b.setA(a);
        System.gc();
    }
}
